package co.com.coomeva.adminEvaluacion.modelo.entidades;

/**
 * AbstractEdCalificacionTipomodId entity provides the base persistence
 * definition of the EdCalificacionTipomodId entity.
 * 
 * @author MyEclipse Persistence Tools
 */

public abstract class AbstractEdCalificacionTipomodId implements
		java.io.Serializable {

	// Fields

	private EdEvaluacion edEvaluacion;
	private EdPTipoCalificacion edPTipoCalificacion;
	private EdPModuloPeriodo edPModuloPeriodo;

	// Constructors

	/** default constructor */
	public AbstractEdCalificacionTipomodId() {
	}

	/** full constructor */
	public AbstractEdCalificacionTipomodId(EdEvaluacion edEvaluacion,
			EdPTipoCalificacion edPTipoCalificacion,
			EdPModuloPeriodo edPModuloPeriodo) {
		this.edEvaluacion = edEvaluacion;
		this.edPTipoCalificacion = edPTipoCalificacion;
		this.edPModuloPeriodo = edPModuloPeriodo;
	}

	// Property accessors

	public EdEvaluacion getEdEvaluacion() {
		return this.edEvaluacion;
	}

	public void setEdEvaluacion(EdEvaluacion edEvaluacion) {
		this.edEvaluacion = edEvaluacion;
	}

	public EdPTipoCalificacion getEdPTipoCalificacion() {
		return this.edPTipoCalificacion;
	}

	public void setEdPTipoCalificacion(EdPTipoCalificacion edPTipoCalificacion) {
		this.edPTipoCalificacion = edPTipoCalificacion;
	}

	public EdPModuloPeriodo getEdPModuloPeriodo() {
		return this.edPModuloPeriodo;
	}

	public void setEdPModuloPeriodo(EdPModuloPeriodo edPModuloPeriodo) {
		this.edPModuloPeriodo = edPModuloPeriodo;
	}

	public boolean equals(Object other) {
		if ((this == other))
			return true;
		if ((other == null))
			return false;
		if (!(other instanceof AbstractEdCalificacionTipomodId))
			return false;
		AbstractEdCalificacionTipomodId castOther = (AbstractEdCalificacionTipomodId) other;

		return ((this.getEdEvaluacion() == castOther.getEdEvaluacion()) || (this
				.getEdEvaluacion() != null
				&& castOther.getEdEvaluacion() != null && this
				.getEdEvaluacion().equals(castOther.getEdEvaluacion())))
				&& ((this.getEdPTipoCalificacion() == castOther
						.getEdPTipoCalificacion()) || (this
						.getEdPTipoCalificacion() != null
						&& castOther.getEdPTipoCalificacion() != null && this
						.getEdPTipoCalificacion().equals(
								castOther.getEdPTipoCalificacion())))
				&& ((this.getEdPModuloPeriodo() == castOther
						.getEdPModuloPeriodo()) || (this.getEdPModuloPeriodo() != null
						&& castOther.getEdPModuloPeriodo() != null && this
						.getEdPModuloPeriodo().equals(
								castOther.getEdPModuloPeriodo())));
	}

	public int hashCode() {
		int result = 17;

		result = 37
				* result
				+ (getEdEvaluacion() == null ? 0 : this.getEdEvaluacion()
						.hashCode());
		result = 37
				* result
				+ (getEdPTipoCalificacion() == null ? 0 : this
						.getEdPTipoCalificacion().hashCode());
		result = 37
				* result
				+ (getEdPModuloPeriodo() == null ? 0 : this
						.getEdPModuloPeriodo().hashCode());
		return result;
	}

}